package cn.pupil.design.lang;

/**
 * @Description: 集合接口
 * @Author: pupil
 * @Date: 2024/07/27 下午 6:17
 */
public interface Collection<E,L> extends Iterable<E> {

    /**
     *  添加元素
     * @param e 元素
     * @return
     */
    boolean add(E e);

    /**
     * 删除元素
     * @param e 元素
     * @return
     */
    boolean remove(E e);

    /**
     * 添加元素链路
     * @param key 元素id
     * @param link 元素链路
     * @return
     */
    boolean addLink(String key,L link);

    /**
     * 删除元素链路
     * @param key 元素id
     * @return
     */
    boolean removeLink(String key);
}
